TODO 项目任务:
    [] 0. 开发环境迁移到COL0001
    [] 1. 采集信息增加os
    [] 2. 采集信息增加比对功能（采集刷新）
    [] 3. 刷新采集页面 ajax实现
    [] 4. 增加项目页面
    [] 5. 项目列表
    [] 6. 项目详情页
    [] 7. 采集item_soft info
    [] 8. 用户角色/权限

host TODO host管理:
    [] 1. 初始化模块
    [] 2. 刷新模块
    host初始化: 初始化页面记录第一次初始化信息
    host刷新: 记录每一次刷新记录
    关联任务提醒: 检测到主机变化 提醒刷新

# 程序设计
[*] 0. 前端响应式
    1. 模仿atlant
        pc
        移动端

[] 1. 采集主机信息
 - 代码逻辑
    - 自动运行间隔1天（或者手动刷新）采集一次
    - 采集完后对比主机是否有删减
    - 采集完后对比主机具体项是否有变化
    - 有删减变化需要记录变化然后发送信息，web提示
    - 人工确认后进行后续操作
    - 有主机删减进行数据库删减操作
    - 有主机具体配置变化做出变化调整
    - 所有变化都需要有历史版本

  - web展示
  [*]  - 主机列表页
    - 主机编辑页
    - 手动刷新页
    - 消息中心/消息列表
    - 消息detail

  - 主机具体信息
     - 历史信息 - 时间？
     - 添加时间 -
     - 更新时间
     - 主机名
     - 主机系统
     - 硬件配置
     - 主机类型
     - 系统账户
     - 主机用户
     - 主机业务线
        - 一台主机可能是某个业务线的其中一台
        - 也可能一台主机上有多条业务线
     - 主机软件服务
        - 包含系统程序和业务线程序

2. 业务线配置采集
   - 具体的业务程序信息
     - 代码版本
     - 代码配置文件
     - 代码路径
   - 具体的业务server程序
    - 运行的程序名称
      - apacheZifsc/apacheZuc
    - 运行程序的配置
    - 运行程序的路径
    - 所属的项目（业务线）
    - 所属的主机（业务线）
    - 运维负责人
    - 开发负责人
  - web展示
    - 添加项目
    - 项目列表
    - 项目详情
    - 手动纠错（编辑页面）
3. 代码发布
  - 项目名称
  - 正在运行代码版本
  - 上线日志：
     - 将要上线版本
     - 修改内容
     - 测试结果
     - 测试人
     - 开发人员
     - 产品
     - 负责人
  - web展示
    - 项目历史记录
    - 提交上线申请
    - 审核上线
    - 回滚
    - 提交上线申请后消息提示

 - 代码逻辑
    1. 收集上线申请信息
    2. 获取版本号
    3. 更新代码
    4. 预上线
    5. 确认上线
    6. 集群分批上线/同时上线

4. dashboard
 - web 展示
     - 人员总数
       - 运维/开发/产品

     - 主机总数
        - 主机状态：up/down/到期
     - 项目总数
        - 项目运行状态列表
     - 消息
        - 主机更新消息
        - 代码发布消息
        - 监控消息
5. 监控：
   - 单台主机监控
   - 业务线监控
